﻿using System;
using System.Collections.Generic;
using Cubezicles.NeedObjects;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace Cubezicles.Employees
{
    class Slacker : Employee
    {
        public Slacker(Game1 game, String modelFileName) : base(game, modelFileName)
        {
            // NAUGHTY HACKY ALTERNATIVE CONSTRUCTOR
        }
        /// <summary>
        /// Slacker employee class constructor.
        /// A Slacker is easily distracted and produces low-quality work. But they're really cheap!
        /// </summary>
        public Slacker(Game1 game, String name, int id, Cubicle cube, String modelFileName)
            : base(game, name, id, cube, modelFileName, slackerFacesFilePath) 
        {
            // Properties to be used in hire new employee manager
            //name = "", tagline = "";
            //price = 0;
            //avatar;

            base.name = "Slacker";
            tagline = game.Messages["SlackerHiringTagline"];
            price = MoneyManager.CostHireBonusSlacker;
            this.DrawOrder = (int)Game1.DisplayOrder.Objects;
            base.avatar = Game.Content.Load<Texture2D>("Textures/NeedObjects/pinball"); // todo must update

            QualityOfWork = 1; // 1 = not good
            AttentionSpan = 3; // 3 = below average

            Salary = MoneyManager.DailySalarySlacker;
        }
    }
}

